<?php
require_once 'conectar.inc.php';

function ORMAgregarPedido($idPedido, $idCliente, $orden, $idMoneda) {
    $sql = "INSERT INTO pedidos (idPedidos, idCliente, ordenDeCompra, idMoneda) VALUES ('$idPedido', '$idCliente', '$orden', '$idMoneda')";
    $r = mysql_query($sql) or die(mysql_error());
    
    return mysql_insert_id();
}


function ORMExistePedido($numero) {
    $sql = "SELECT count(*) as cant FROM pedidos WHERE idPedidos = '$numero'";
    $r = mysql_query($sql) or die(mysql_error());
    $arr = mysql_fetch_assoc($r);
    
    if($arr['cant'] > 0) {
        return true;
    } else {
        return false;
    }
}

function ORMAgregarItemAlPedido($cantidad, $idArticulo, $precio, $fechaEntrega, $idProveedor, $idPedido) {
    $sql = "INSERT INTO itemspedido (cantidad, idArticulo, precio, fechaEntrega, idProveedor, idPedido) VALUES ";
    $sql .= "('$cantidad', '$idArticulo', '$precio', '$fechaEntrega', '$idProveedor', '$idPedido')";
    $r = mysql_query($sql) or die(mysql_error());
    
    return mysql_insert_id();
}

function ORMGetCampoDeItemPedidoPorId($campo, $idItemPedido) {
    $sql = "SELECT $campo FROM itemspedido WHERE idItemsPedido = '$idItemPedido'";
    $r = mysql_query($sql) or die(mysql_error());
    $arr = mysql_fetch_assoc($r);
    
    return $arr[$campo];
}

function ORMGetCampoDePedidoPorId($campo, $idPedido) {
    $sql = "SELECT $campo FROM pedidos WHERE idPedidos = '$idPedido'";
    $r = mysql_query($sql) or die(mysql_error());
    $arr = mysql_fetch_assoc($r);
    
    return $arr[$campo];
}

function ORMGetIdItemsPedidoPorIdPedido($idPedido) {
    $sql = "SELECT idItemsPedido FROM itemspedido WHERE idPedido = '$idPedido'";
    $r = mysql_query($sql) or die(mysql_error());
    
    $items = array();
    while($arr = mysql_fetch_assoc($r)) {
        $items[] = $arr['idItemsPedido'];
    }
    return $items;
}

function ORMGetIdPedidosConItemsPendientes() {
    $sql = "SELECT p.idPedidos FROM pedidos p, itemspedido i, clientes c WHERE i.idPedido = p.idPedidos AND i.idOrdenDeCompra = '0' AND p.idCliente = c.idCliente GROUP BY p.idPedidos ORDER BY c.nombre, p.idPedidos";
    $r = mysql_query($sql) or die(mysql_error());
    
    $idPedidos = array();
    while($arr = mysql_fetch_assoc($r)) {
        $idPedidos[] = $arr['idPedidos'];
    }
    
    return $idPedidos;
}

function ORMGetIdPedidosConItemsPendientesVencidos() {
    $sql = "SELECT p.idPedidos FROM pedidos p, itemspedido i, clientes c WHERE i.idPedido = p.idPedidos AND i.idOrdenDeCompra = '0' AND p.idCliente = c.idCliente AND i.fechaEntrega < adddate(curdate(), 1) GROUP BY p.idPedidos ORDER BY c.nombre, p.idPedidos";
    $r = mysql_query($sql) or die(mysql_error());
    
    $idPedidos = array();
    while($arr = mysql_fetch_assoc($r)) {
        $idPedidos[] = $arr['idPedidos'];
    }
    
    return $idPedidos;
}

function ORMGetItemsPorProveedorSinOrdenDeCompra($idProveedor) {
    $sql = "SELECT idItemsPedido FROM itemspedido WHERE idProveedor = '".$idProveedor."' AND idOrdenDeCompra = '0'";
    $r = mysql_query($sql) or die(mysql_error());
    
    $idItemsPedido = array();
    while($arr = mysql_fetch_assoc($r)) {
        $idItemsPedido[] = $arr['idItemsPedido'];
    }
    
    return $idItemsPedido;
}

function ORMGetIdPedidoPorIdItem($idItem) {
    $sql = "SELECT idPedido FROM itemspedido WHERE idItemsPedido = '".$idItem."'";
    $r = mysql_query($sql) or die(mysql_error());
    
    $arr = mysql_fetch_assoc($r);
    
    return $arr['idPedido'];
}
?>
